// pages/tasksRoom/tasksRoom.js
Page({

  /**
   * 页面的初始数据
   * activeData : 不同检索方式的索引
   */
  data: {
    activeData:2,
    tasks:{},
    // task:{},
  },
  switchData(event){
    // const index = event.currentTarget.dataset.index;
    // 使用 parseInt 进行转换
    const index = parseInt(event.currentTarget.dataset.index, 10);
    this.setData({
      activeData: index
    });    
    this.getTasksByUniversityAndCategoryId();
  },
  // 跳转到页面 任务详情
  navigateToTaskDetails(e) {
    const task = e.currentTarget.dataset.index;
    wx.setStorageSync('task', task)
    //发送一个请求去判断当前任务是否为此用户发布的
    this.checkCurrentAndUser();

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getTasksByUniversityAndCategoryId();
  },

  getTasksByUniversityAndCategoryId(){
    console.log("获取到的数据为3：");
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
    wx.request({
      url: globalUrl+'/user/task/list',
      method: 'GET',
      header: {
        "token": userInfo.token,
      },
      data: {
        'categoryId': this.data.activeData
      },
      success: (response) => {
        if(response.data.code === 200){ //成功添加地址列表到数据库
          console.log("获取到的数据为1：");
          console.log(response.data.data)
          this.setData({
            'tasks':response.data.data
          })
          console.log("赋值后的tasks",this.data.tasks) 
          this.setData({
            'task': response.data.data
          })
          console.log("赋值后的task",this.data.task)
        }else if(response.data.code === 401){
          wx.showToast({
            title: '您还没有登录，请先登录',
            icon: 'none'
          })
        }else if(response.data.code === 400){
          wx.showToast({
            title: '您未选择学校，请选择学校',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });
  },

  //判断当前任务是否为当前用户发布
  checkCurrentAndUser(){
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
    const task = wx.getStorageSync('task')
    const userId = task.userId;
    wx.request({
      url: globalUrl+'/user/task/isCurrentUser',
      method: 'GET',
      header: {
        "token": userInfo.token,
      },
      data: {
        'userid': userId
      },
      success: (response) => {
        if(response.data.code === 200){ //当前任务不是该用户发布的，可以跳转到接单界面
            wx.navigateTo({
              url: '/pages/taskDetails/taskDetails' // 修改为实际的页面路径
            });
        }else if(response.data.code === 401){//用户未登录
          wx.showToast({
            title: '您还没有登录，请先登录',
            icon: 'none'
          })
        }else if(response.data.code === 400){//当前任务是该用户发布的，跳转到我的任务界面
          wx.showToast({
            title: '不允许接本人发布的订单',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });
  },


})